package org.robolectric.shadows; import android.text.format.DateFormat; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.TestRunners; import java.util.Calendar; import java.util.Date; import static org.junit.Assert.assertEquals; @RunWith(TestRunners.MultiApiSelfTest.class) public class ShadowDateFormatTest { @Test public void getTimeFormat_returnsATimeFormat() { Calendar cal = Calendar.getInstance(); cal.clear(); cal.set(Calendar.HOUR, 7); cal.set(Calendar.MINUTE, 48); cal.set(Calendar.SECOND, 3); Date date = cal.getTime(); assertEquals("07:48:03", DateFormat.getTimeFormat(null).format(date)); } @Test public void getDateFormat_returnsADateFormat_January() { Calendar cal = Calendar.getInstance(); cal.clear(); cal.set(Calendar.DATE, 12); cal.set(Calendar.MONTH, Calendar.JANUARY); cal.set(Calendar.YEAR, 1970); Date date = cal.getTime(); assertEquals("Jan-12-1970", DateFormat.getDateFormat(null).format(date)); } @Test public void getDateFormat_returnsADateFormat_December() { Calendar cal = Calendar.getInstance(); cal.clear(); cal.set(Calendar.DATE, 31); cal.set(Calendar.MONTH, Calendar.DECEMBER); cal.set(Calendar.YEAR, 1970); Date date = cal.getTime(); assertEquals("Dec-31-1970", DateFormat.getDateFormat(null).format(date)); } @Test public void getLongDateFormat_returnsADateFormat_January() { Calendar cal = Calendar.getInstance(); cal.clear(); cal.set(Calendar.DATE, 12); cal.set(Calendar.MONTH, Calendar.JANUARY); cal.set(Calendar.YEAR, 1970); Date date = cal.getTime(); assertEquals("January 12, 1970", DateFormat.getLongDateFormat(null).format(date)); } @Test public void getLongDateFormat_returnsADateFormat_December() { Calendar cal = Calendar.getInstance(); cal.clear(); cal.set(Calendar.DATE, 31); cal.set(Calendar.MONTH, Calendar.DECEMBER); cal.set(Calendar.YEAR, 1970); Date date = cal.getTime(); assertEquals("December 31, 1970", DateFormat.getLongDateFormat(null).format(date)); } }